import * as XLSX from 'xlsx'
import axios from 'axios'
export const PlanManagement = {
  '预案管理': {
    'ID': 'UUID',
    'EMERGENCE_PLAN_ID': '预案编码',
    'PARK_CODE': '园区编码',
    'COMPANY_CODE': '企业编码',
    'AREA_CODE': '行政区划',
    'PREPARATION_DEPARTMENT': '编制单位',
    'EMERGENCE_PLAN_NAME': '预案名称',
    'EMERGENCE_PLAN_TYPE': '预案类别',
    'EMERGENCE_PLAN_LEVEL': '预案等级',
    'PLAN_REVIEW_DATE': '预案评审日期',
    'RISK_HAS_TOLD_YES_OR_NO': '风险告知周边单位 ',
    'RISK_HAS_TOLD_MATERIAL': '风险告知周边单位文件',
    'PLAN_REVIEW_COMMENTS': '预案评审意见',
    'PUBLISHED_FIRST_TIME_DATE': '首次发布日期',
    'RECORD_FIRST_TIME_DATE': '初次备案日期',
    'RECORD_DEPART': '备案部门',
    'RECORD_DEPART_NATURE': '备案部门性质',
    'PLAN_TO_RECORD_MATERIAL': '预案备案登记资料',
    'PUBLISHED_RECENTLY_DATE': '最近发布日期',
    'REVIEWED_RECENTLY_DATE': '最近定期评估日期',
    'RECORDED_RECENTLY_DATE': '最近备案日期',
    'REVIEWED_RECENTLY_CYCLE': '定期评估周期',
    'PLAN_REVIEWED_STATE': '预案评估状态',
    'PLAN_REVIEWED_COMMENTS': '评估意见',
    'REVISE_STATE': '修订状态',
    'PLAN_FILE': '预案文件',
    'DELETED': '删除标志',
    'CREATE_DATE': '创建时间',
    'CREATE_BY': '创建人',
    'UPDATE_DATE': '最后修改时间',
    'UPDATE_BY': '最后修改人',
    'SYS_CREATE': '是否由管理系统添加',
  },
  '预案评审': {
    'ID': 'UUID',
    'EMERGENCE_PLAN_ID': '预案编码',
    'PARK_CODE': '园区编码',
    'COMPANY_CODE': '企业编码',
    'EMERGENCE_PLAN_NAME': '预案名称',
    'AREA_CODE': '行政区划',
    'PREPARATION_DEPARTMENT': '编制单位',
    'EMERGENCE_PLAN_TYPE': '预案类别',
    'EMERGENCE_PLAN_LEVEL': '预案等级',
    'PLAN_REVIEW': '预案评审日期',
    'RISK_HAS_TOLD_MATERIAL': '风险告知周边单位文件',
    'RISK_HAS_TOLD_YES_OR_NO': '风险是否告知周边单位',
    'PLAN_FILE': '预案文件',
    'Review_Status': '评审状态',
    'Review_Opinion': '评审意见',
    'Reviewer_NAME': '审核人',
    'Reviewer_TYPE': '审核职务',
    'Reviewer_RESULT': '评审意见',
    'Reviewer_STATUS': '评审状态',
  },
  '预案备案管理': {
    'EMERGENCE_PLAN_ID': '预案编码',
    'PREPARATION_DEPARTMENT': '编制单位，单位名称',
    'DEPARTMENT_CODE': '机构代码',
    'DEPARTMENT_REP': '法定代表人',
    'DEPARTMENT_REP_PHONE': '法定代表人联系电话',
    'DEPARTMENT_PER': '公司联系人',
    'DEPARTMENT_PER_PHONE': '公司联系人联系电话',
    'DEPARTMENT_FAX': '公司传真',
    'DEPARTMENT_E_MAIL': '公司电子邮箱',
    'DEPARTMENT_ADDR': '公司地址',
    'EMERGENCE_PLAN_NAME': '预案名称',
    'EMERGENCE_PLAN_LEVEL': '预案等级',
    'SUBMIT_DEPARTMENT': '报送单位',
    'RECORD_CODE': '备案编号',
    'SUBMIT_TIME': '报送时间',
    'PLAN_TO_RECORD_MATERIAL': '预案备案登记资料',
    'RECORD_CONTENTS': '突发环境事件应急预案备案目录',
    'RECORD_COMMENTS': '备案意见',
  },
  "预案修订记录": {
    'ID': 'UUID',
    'EMERGENCE_PLAN_ID': '预案编码',
    'PARK_CODE': '园区编码',
    'COMPANY_CODE': '企业编码',
    'AREA_CODE': '行政区划',
    'PREPARATION_DEPARTMENT': '编制单位',
    'EMERGENCE_PLAN_NAME': '预案名称',
    'EMERGENCE_PLAN_TYPE': '预案类别',
    'EMERGENCE_PLAN_LEVEL': '预案等级',
    'PLAN_REVIEW_DATE': '预案评审日期',
    'RISK_HAS_TOLD_YES_OR_NO': '风险告知周边单位 ',
    'RISK_HAS_TOLD_MATERIAL': '风险告知周边单位文件',
    'PLAN_REVIEW_COMMENTS': '预案评审意见',
    'PUBLISHED_FIRST_TIME_DATE': '首次发布日期',
    'RECORD_FIRST_TIME_DATE': '初次备案日期',
    'RECORD_DEPART': '备案部门',
    'RECORD_DEPART_NATURE': '备案部门性质',
    'PLAN_TO_RECORD_MATERIAL': '预案备案登记资料',
    'PUBLISHED_RECENTLY_DATE': '最近发布日期',
    'REVIEWED_RECENTLY_DATE': '最近定期评估日期',
    'RECORDED_RECENTLY_DATE': '最近备案日期',
    'REVIEWED_RECENTLY_CYCLE': '定期评估周期',
    'PLAN_REVIEWED_STATE': '预案评估状态',
    'PLAN_REVIEWED_COMMENTS': '评估意见',
    'REVISE_STATE': '修订状态',
    'PLAN_FILE': '预案文件',
    'DELETED': '删除标志',
    'CREATE_DATE': '创建时间',
    'CREATE_BY': '创建人',
    'UPDATE_DATE': '最后修改时间',
    'UPDATE_BY': '最后修改人',
    'SYS_CREATE': '是否由管理系统添加',
  },
  //
  '值班管理': {
    'ID': 'UUID',
    'PARK_CODE': '园区编码',
    'COMPANY_NAME_2': '单位名称',
    'COMPANY_TYPE': '单位类型',
    'PARK_WORKER_NAME': '姓名',
    'WORKER_TYPE': '人员类型',
    'ARK_WORKER_NAME': '职位',
    'PARK_WORKER_JOB_NUMBER': '工号',
    'LEADER_MOBILE': '值班领导手机',
    'LEADER_PHONR': '值班领导电话',
    'PARK_WORKER_WORK_TIME': '上岗时间',
    'PARK_WORKER_LEAVE_TIME': '离岗时间',
    'PARK_WORKER_STATUS': '在岗状态',
    'WATCH_RECORDS': '值班记录',
  },
  '应急车辆出动信息管理': {
    'ID': 'UUID',
    'VEHICLE_TYPE': '车辆类型',
    'LICENSE_PLATE': '车牌号',
    'START_AREA': '出动地点',
    'DRIVER_NAME': '驾驶员姓名',
    'PHONE_NUMBER': '联系方式',
    'STAMP': '备注',
  },
  '应急广播短信': {
    'ID': 'UUID',
    'MSG_CODE': '消息编号',
    'MSG_RELEASE_DATE': '消息发布日期',
    'MSG_TYPE': '消息类型',
    'MSG_SEND': '发送对象',
    'MSG_COVER': '覆盖范围',
    'MSG_DIGEST': '消息摘要',
  },
  '接处警管理': {
    'ID': 'UUID',
    'SERIAL_CODE': '接警编码',
    'ACCIDENT_NAME': '事故名称',
    'PICK_UP_PERSON': '接警人',
    'CALL_THE_POLICE': '报警人',
    'POLICE_CALL': '报警电话',
    'TYPE_OF_ACCIDENT': '事故类型',
    'ACCIDENT_DEVICE': '事故装置',
    'HAZARDOUS_CHEMICALS': '涉及危险化学品',
    'AFFILIATES': '关联企业编码',
    'POLICE_TIME': '接警时间',
    'START_TIME': '事故发生时间',
    'DEATH_TOLL': '死亡人数',
    'SERIOUSLY_INJURED_NUMBER': '重伤人数',
    'MINOR_INJURIES_NUMBER': '轻伤人数',
    'ACCIDENT_OVERVIEW': '已采取措施',
    'DISPOSITION_STATUS': '处置状态',
    'STAMP': '备注',
  },
  '信息上报管理': {
    'ID': 'UUID',
    'ACCIDENT_NAME': '事故名称',
    'TYPE_OF_ACCIDENT': '事故类型',
    'DATE_OF_ACCIDENT': '事故发生时间',
    'PLACE_OF_ACCIDENT': '事故发生地点',
    'ITEM_OF_ACCIDENT': '风险物质种类',
    'IS_DEATH': '是否有人员伤亡',
    'EMERGENCY_TAKEN': '已采取的应急措施',
    'POLLUTE_AREA': '污染范围',
    'EFFECT_AREA': '受影响区域',
    'MEASURE_TAKEN': '采取措施',
    'REPORTER_NAME': '报告人',
    'REPORTER_PHONE': '报告人电话',
    'REPORT_DEPARTMENT': '报送单位',
  },
  '信息续报管理': {
    'ID': 'UUID',
    'SERIAL_CODE': '接警编码',
    'ACCIDENTLASTSITUATION': '事故最新情况',
    'ACCIDENT_NAME': '事故名称',
    'ACCIDENT_SCENE_IMG': '事故现场图片',
  },
  '救援处置过程记录管理': {
    'ID': 'UUID',
    'RESCUE_CODE': '现场救援行动编号',
    'ACCIDENT_NAME': '事故名称',
    'RWCORD_NAME': '记录人',
    'RWCORD_TIME': '记录时间',
    'SUMMARY': '救援会议纪要',
    'MATERIALSITUATION': '调用物资、人员情况',
  },
  '应急处置记录方案管理': {
    'ID': 'UUID',
    'ACCIDENT_CODE': '事故编号',
    'EMERGENCE_PLAN_ID': '预案编码',
    'MATERIAL_ID': '应急资源编码',
    'UNIT_ID': '应急队伍编码',
    'SHELTER_ID': '避难场所编码',
    'INSTITUTION_ID': '机构编码',
    'SERIAL_CODE': '接警编码',
    'EXPERT_ID': '专家编码',
    'ACCIDENT_TIME': '事故日期时间',
    'ACCIDENT_OVERVIEW': '事故概况',
    'ANNEX': '现场图片',
    'GENERAL_COMMANDER': '总指挥',
    'DEPUTY_COMMANDER': '副总指挥',
    'ON_SITE_COMMANDER': '现场指挥长',
    'DEPUTY_ON_SITE_COMMANDER': '现场副指挥长',
    'RESPONSE_TEAM': '现场响应小组',
    'DISPOSITION_GUIDANCE': '现场处置措施建议',
    'PERSONALPROTECTION_GUIDANCE': '个体防护处置建议',
    'NOTE': '其他注意事项',
  },
  //
  '灾难后果模拟分析': {
    'Simulate_Code': '模拟编码',
    'Simulate_Time': '模拟时间',
    'Model_Result': '模型分析时间',
    'Domino_Effect': '多米诺效应分析结果',
    'Secondary_Disaster': '次生灾害分析结果',
    'Acciden_Code': '事故编号',
  },
  //
  '设备信息': {
    'ID': 'UUID',
    'PARK_CODE': '园区编码',
    'COMPANY_CODE': '企业编码',
    'EQUIPMENT_CODE': '设备编号',
    'EQUIPMENT_NAME': '设备名称',
    'EQUIPMENT_LOCATION': '设备位置',
    'LONGITUDE': '经度',
    'LATITUDE': '纬度',
    'EQUIPMENT_TYPE': '设备类型',
    'EQUIPMENT_STATUS': '设备状态',
    'EQUIPMENT_FACTORY': '生产厂家',
    'EQUIPMENT_MODEL': '型号',
  },
  '仪表信息': {
    'ID': 'UUID',
    'PARK_CODE': '园区编码',
    'COMPANY_CODE': '企业编码',
    'EQUIPMENT_CODE': '设备编号',
    'INSTRUMENT_CODE': '仪表编号',
    'INSTRUMENT_NAME': '仪表名称',
    'INSTRUMENT_LOCATION': '仪表位置',
    'INSTRUMENT_DATE': '安装日期',
    'INSTRUMENT_ZNUMBER': '证书编号',
    'INSTRUMENT_VALIDITY': '证书有效期',
    'INSTRUMENT_BRAND': '品牌',
    'INSTRUMENT_MODEL': '型号',
    'INSTRUMENT_STATE': '仪表状态',
  },
  //
  '公共数据统计': {
    'ID': 'UUID',
    'CONSUMPTION_ISPE': '机构/企业',
    'CONSUMPTION_CODE': '汇总编号',
    'S_CUCLE': '周期',
    'CONSUMPTION_WATER': '耗水量/万立方米',
    'CONSUMPTION_WIRE': '耗电量/万千瓦时',
    'CONSUMPTION_COAL': '耗煤量/万吨',
    'CONSUMPTION_GAS': '耗气量/万立方米',
    'CONSUMPTION_HEAT': '耗热量/万吨',
    'CONSUMPTION_EC': '能耗( 标煤)/万吨',
    'CONSUMPTION_TIME': '统计时间',
    'CONSUMPTION_RWATER': '中水回用率（%）',
  },
  '人员申请': {
    'ID': 'UUID',
    'STAFF_CODE': '人员编码',
    'STAFF_NAME': '人员姓名',
    'ID_CARD': '证件号码',
    'STAFF_GENDER': '性别',
    'TELEPHONE': '联系方式',
    'STAFF_TYPE': '人员类型',
    'AFFILIATION': '所属单位',
    'STAFF_POSITION': '职位名称',
    'AUTHORIZATION_TYPE': '授权类型',
    'SYSTEM_CODE': '系统单号',
    'APPLICATION_STATUS': '申请状态',
    'PAPERS': '其他证件',
    'STAMP': '备注',
    'STAFF_MAJOR': '专业',
  },
  '车辆申请': {
    'ID': 'UUID',
    'LICENSE_PLATE': '车牌号',
    'VEHICLE_TYPE': '车辆类型',
    'LICENSE_PLATE_COLOR': '车牌颜色',
    'COMPANY_CODE': '所属企业编码',
    'TRANS_STATUS': '货运状态',
    'TRANSPORT_COMPANY': '前往企业',
    'IN_AT': '预计入园时间',
    'EXIT_AT': '预计出园时间',
    'DRIVER_NAME': '驾驶员姓名',
    'PHONE_NUMBER': '联系方式',
    'DRIVER_ID_CARD': '证件号码',
    'DRIVING_LICENSE': '驾驶证件',
    'LEN_START_DATE': '有效期起',
    'LEN_END_DATE': '有效期止',
    'WHETHER_LEN': '是否有效',
    'STAMP': '备注',

  },
  "调度引导": {
    'ID': 'UUID',
    'GUIDE_ID': '引导ID',
    'LICENSE_PLATE': '车牌号码',
    'DRIVER_NAME': '驾驶员姓名',
    'IN_AT': '进场时间',
    'PARKING_AREA': '目标区域',
    'LOT_CODE': '目标车位编码',
  },
  '车位管理': {
    'ID': 'UUID',
    'PARKING_CODE': '停车场编码',
    'PARKING_AREA': '停车区域',
    "LOT_NAME": '停车位名称',
    'LOT_CODE': '停车位编码',
    'LOT_TYPE': '停车位类型',
    'LOT_STATE': '停车位状态',
    'LICENSE_PLATE': '车牌号码',
    'PARKING_DURATION': '停车时长',
    'UPDATE_TIME': '最后更新时长',
    'OPEN_STATUS': '开放状态 1开放 0关闭',
    'USE_STATUS': '使用状态 1使用中 0未使用',
    "STAFF_NAME": "所属停车场"
  },
  "预约申请": {
    'ID': 'UUID',
    'DRIVER_NAME': '驾驶员姓名',
    'HAZARDOUS_VEHICLES_TYPE': '车辆类型',
    'LICENSE_PLATE': '车牌号码',
    'HAZARDOUS_MATERIAL_NAME': '危化品名称',
    'HAZARDOUS_MATERIAL_TYPE': '危化品类型',
    'SYSTEM_CODE': '系统单号',
    'DRIVER_PHONE': '驾驶员联系电话',
    'STATE': '申请状态',
    'WEIGHT': '重量',
    'DRIVER_ID_NUMBER': '驾驶员证件号码',
    'DRIVING_LICENSE': '行驶证',
    'STAMP': '备注',
    'EXIT_AT': '出厂时间',
    'IN_AT': '入场时间',
    'AUDIT_TIME': '审核时间',
    'AUDITOR': '审核人',
    'AUTHORITY_AREA': '授权区域',

  },
  "车位使用记录": {
    'ID': 'UUID',
    'PARKING_CODE': '停车场编码',
    'PARKING_AREA': '停车区域',
    'LOT_CODE': '停车位编码',
    'LOT_TYPE': '停车位类型',
    'LOT_STATE': '停车位状态',
    'LICENSE_PLATE': '车牌号码',
    'PARKING_DURATION': '停车时长',
    'USE_TIME': '使用时间',
    'DRIVER_NAME': '驾驶员姓名',
    'DRIVER_PHONE': '驾驶员联系电话',

  },
  "定位设备": {
    'DEVICE_CODE': '设备编码',
    'DEVICE_NAME': '设备名称',
    'PURCHASE_DATE': '购置日期',
    'PURCHASE_AMOUNT': '购置金额',
    'DEPARTMENT': '归属部门',
    'MANUFACTURER': '厂家信息',
    'LAST_REGISTRATION': '最近维护记录',
    'STATUS': '使用状态',
  },
  '发放设备': {
    'GET_BY': '领取人姓名',
    'ID_CORD': '证件号码',
    'PHONE_NUMBER': '联系方式',
    'GET_DATE': '领用日期',
    'DEVICE_CODE': '设备编码',
    'DEVICE_NAME': '设备名称',
    'ISSUE_BY': '发放人',
    'RETURN_DATA': '预计归还日期',
    'STAMP': '备注',


  },
  '归还设备': {

    'GET_BY': '领取人姓名',
    'RETURN_REAL_DATA': '归还日期',
    'DEVICE_CODE': '设备编码',
    'DEVICE_NAME': '设备名称',
    'RECIEVE_BY': '接收人',
    'STATUS_BOOK': '外观检查',
    'STAMP_RETURN': '备注',


  },
  "人员审核": {
    'STAFF_NAME': '人员姓名',
    'ID_CARD': '证件号码',
    'TELEPHONE': '联系方式',
    'UPDATE_DATE': '提交时间',
    'REVIEWER': '审核人',
    'REVIEWER_CODE': '审核编号',
    'AUTHORIZATION_TYPE': '授权类型',
    'AU_STATUS': '状态',
  },
  "车辆审核": {
    'DRIVER_NAME': '驾驶员姓名',
    'LICENSE_PLATE': '车牌号码',
    'TRANSPORT_COMPANY': '前往企业',
    'TRANS_STATUS': '运货状态',
    'IN_AT': '预计入园时间',
    'AUDITOR': '审核人',
    'APPLICATION_STATUS': '审核状态',
  },
  '危化品预约': {

    'SUBMISSION_TIME': '提交时间',
    'RESERVATION_STATUS': '预约状态',
    'LICENSE_PLATE': '车牌号码',
    'VEHICLE_TYPE': '车辆类型',
    'VEHICLE_COLOR': '车牌颜色',
    'TRANSPORT_CODE': '所属运输企业编码',
    'HAZARDOUS_MATERIAL_NAME': '危化品名称',
    'HAZARDOUS_MATERIAL_TYPE': '危化品类别',
    'WEIGHT': '重量',
    'TRANS_STATUS': '货运状态',
    'TRANSPORT_COMPANY': '前往企业',
    'IN_AT': '预计入园时间',
    'EXIT_AT': '预计出园时间',
    'ROAD_TRANSPORT_ROAD': '道路运输证号',
    'DRIVER_NAME': '驾驶员姓名',
    'DRIVER_ID_NUMBER': '驾驶员证件号码',
    'DRIVER_PHONE': '驾驶员联系方式',
    'ESCORT_NAME': '押运员姓名',
    'ESCORT_ID_NUMBER': '押运员证件号码',
    'ESCORT_PHONE': '押运员联系方式',
    'DRIVING_LICENSE': '行驶证',
    'LEN_START_DATE': '有效期起',
    'LEN_START_END': '有效期止',
    'WHETHER_LEN': '是否有效',
    'STAMP': '备注',
  },
  '危险品审核': {
    'DRIVER_NAME': '驾驶员姓名',
    'LICENSE_PLATE': '车牌号码',
    'HAZARDOUS_MATERIAL_NAME': '危化品名称',
    'HAZARDOUS_MATERIAL_TYPE': '危化品类型',
    'TRANSPORT_COMPANY': '前往企业',
    'TRANS_STATUS': '运货状态',
    'IN_AT': '预计入园时间',
    'AUDITOR': '审核人',
    'RESERVATION_STATUS': '状态',
  },
  "准入名单": {
    'HAZARDOUS_ITEM': '危险品名称',
    'CN_CODE': 'CN号',
    'ITEM_TYPE': '类别 / 项别',
    'FORBIDDEN_ITEM': '禁忌物',
    'FIRE_RISK': '火灾危险性',
    'PARK_NUM': '停车位数',
    'HEAVYOREMPTY': '空载 / 重载',
    'STAMP': '备注',
  },

  "指令下达": {
    'INSTRUCTION_CODE': '指令编码',
    'INSTRUCTION_CONTENT': '指令内容',
    'INSTRUCTION_TARGET': '指令目标',
    'EXECUTOR': '执行人',
    'ISSUING_PERSON': '下达人',
    'ISSUING_TIME': '下达时间',
  },
  "指令下达- 物资": {
    'TRANSFER_NUMBER': '调拨单号',
    'INCIDENT_NAME': '事故名称',
    'MATERIAL_NAME': '物资名称',
    'ADJUSTMENT_QUANTITY': '调配数量',
    'DEPLOY_EMERGENCY': '调配应急库',
    'DESTINATION_ALLOCATION': '调配目的地',
    'APPLICANT': '申请人',
    'APPLICATION_TIME': '申请时间',
    'APPLICATION_NOTES': '申请原因',
  },
  "指令下达-队伍": {
    'TRANSFER_NUMBER': '调拨单号',
    'INCIDENT_NAME': '事故名称',
    'TEAM_NAME': '队伍名称',
    'DESTINATION_ALLOCATION': '调配目的地',
    'DEPARTURE_TIME': '出发时间',
    'APPLICANT': '申请人',
    'APPLICATION_TIME': '申请时间',
    'APPLICATION_NOTES': '申请原因',
  },
  "指令下达-专家": {
    'TRANSFER_NUMBER': '调拨单号',
    'INCIDENT_NAME': '事故名称',
    'EXPERT_NAME': '专家姓名',
    'DESTINATION_ALLOCATION': '调配目的地',
    'DEPARTURE_TIME': '出发时间',
    'APPLICANT': '申请人',
    'APPLICATION_TIME': '申请时间',
    'APPLICATION_NOTES': '申请原因',
  },



  "指令回馈": {
    'INSTRUCTION_CODE': '指令编码',
    'EXECUTOR': '执行人',
    'RECEIVING_TYPE': '接收类型',
    'CONFIRM_TIME': '确认接收时间',
    'ESTIMATED_TIME': '预计出发时间',
    'ESTIMATED_TIME_ARRIVAL': '预计到达时间',
    'INSTRUCTION__STATUS': '指令完成情况',
    'NOTES': '备注',
  },
  "指令回馈- 物资": {
    'TRANSFER_NUMBER': '调拨单号',
    'INCIDENT_NAME': '事故名称',
    'MATERIAL_NAME': '物资名称',
    'QUANTITY_TO': '应调配数量',
    'QUANTITY_ACTUAL': '实际调配数量',
    'CONFIRM_TIME': '确认接收时间',
    'ESTIMATED_TIME': '预计出发时间',
    'ESTIMATED_TIME_ARRIVAL': '预计到达时间',
    'NOTES': '备注',
  },
  "指令回馈-队伍": {
    'TRANSFER_NUMBER': '调拨单号',
    'INCIDENT_NAME': '事故名称',
    'TEAM_NAME': '队伍名称',
    'CONFIRM_TIME': '确认接收时间',
    'ESTIMATED_TIME': '预计出发时间',
    'ESTIMATED_TIME_ARRIVAL': '预计到达时间',
    'LOCATION': '所在位置',
    'TRANSPORTATION': '交通方式',
    'NOTES': '备注',
  },
  "指令回馈-专家": {
    'TRANSFER_NUMBER': '调拨单号',
    'INCIDENT_NAME': '事故名称',
    'EXPERT_NAME': '专家姓名',
    'CONFIRM_TIME': '确认接收时间',
    'ESTIMATED_TIME': '预计出发时间',
    'ESTIMATED_TIME_ARRIVAL': '预计到达时间',
    'LOCATION': '所在位置',
    'TRANSPORTATION': '交通方式',
    'NOTES': '备注',
  },

  '风险监测-水': {
    'company': '机构 / 企业',
    'PH': "水质PH值",
    'NTU': "浊度（NTU）",
    'CL': "氯含量（mg/L）",
    'CFU': "细菌总数（CFU/ml）",
    'Heavy_metal': "重金属含量（mg/L）",
    'Traffic': "流量（T/h）",
    'Water_cost': "耗水量/万立方米",
    'Status': '状态'
  },
  '风险监测-污水': {
    'company': '机构 / 企业',
    'COD': "COD (mg/L)",
    'NH3_N2': "氨氮 (mg/L)",
    'Phosphorus': "总磷（mg/L）",
    'NX': "总氮（mg/L）",
    'ph_sewage': "pH值",
    'Liquid_level': "液位（M）",
    'Reclaimed_water_rate': "中水回用率（%）",
    'Status': '状态'
  },
  '风险监测-电力': {
    'company': '机构 / 企业',
    "Voltage_current": "电压水平（V）",
    "Electric_current": "电流水平（A）",
    "Power": "功率因数",
    "Fre": "频率(Hz)",
    "Voltage_flu": "电压波动 (%)",
    "Wire": "耗电量/万千瓦时",
    'Status': '状态'
  },
  '风险监测-天然气': {
    'company': '机构 / 企业',
    "Gas_concentration": "气体浓度（ppm）",
    "Pressure": "压力（psi）",
    "Gas_tempreture": "温度（°C）",
    "Gas_humidity": "湿度（%）",
    "Gas_cost": "耗气量/万立方米",
    'Status': '状态'
  },

  '风险监测-供热': {
    'company': '机构 / 企业',
    "press": "压力（Mpa）",
    "degree_heat": "温度（°C）",
    "density": "密度（kg/m³）",
    "fre": "频率（Hz）",
    "heat_s": "瞬时热量（GJ/h）",
    "heat_all": "累计量（GJ）",
    'Status': '状态'
  },
  '风险监测-有毒气体': {
    'company': '机构 / 企业',
    "SO2": "二氧化硫(ppm)",
    "NOX": "氮氧化物（ppm)",
    "HCL": "氯化氢(ppm)",
    "CHX": "非甲烷总烃(ppm)",
    "PM": "颗粒物(μg/m³)",
    "NX": "氮（ppm）",
    "Heavy_metal": "重金属含量（μg/m³）",
    'Status': '状态'
  },

  "预约审核": {
    'DRIVER_NAME': '驾驶员姓名',
    'LICENSE_PLATE': '车牌号码',
    'HAZARDOUS_MATERIAL_NAME': '危化品名称',
    'HAZARDOUS_MATERIAL_TYPE': '危化品类型',
    'AUDITOR': '审核人',
    'AUDIT_TIME': '审核日期',
    'STATE': '状态',
  },
  "车辆进出管理": {
    'LICENSE_PLATE': '车牌号码',
    'HAZARDOUS_VEHICLES_TYPE': '车辆类型',
    'PARKING_NAME': '停车场',
    'IN_AT': '入场时间',
    'EXIT_AT': '出场时间',
    'DRIVER_NAME': '驾驶员姓名',
    'DRIVER_PHONE': '联系方式',
  },
  "应急处置方案管理": {
    "ID": "ID",
    "ACCIDENT_CODE": "事故编码",
    "DISPOSAL_PLAN_CODE": "处置方案编码",
    "DISPOSAL_PLAN_NAME": "处置方案名称",
    "EVENT_NAME": "事件名称",
    "GEN_DATE": "生成日期",
    "ATTACHMENT": "附件",
  },
  "电子运单管理": {
    'WAYBILL_NUMBER': '运单编号',
    'CONSIGNEE_NAME': '收货人名称',
    'CONTACT_NUMBER': '联系电话',
    'DESTINATION': '目的地',
    'DRIVER_NAME': '驾驶员姓名',
    'DRIVER_NUMBER': '联系电话',
    'LICENSE_NUMBER': '车牌号码',
    'ROAD_NUMBER': '道路运输证号',
    'HAZARDOUS_NAME': '危险物品运输名称',
    'QUANTITY': '数量',
    'UNIT': '单位',
  }
}

function findChineseFieldsForArray(targetArray, mapObj, targetSection) {
  // if (targetSection == '预案管理') {
  //   targetArray.forEach((e) => {
  //     e.RISK_HAS_TOLD_YES_OR_NO == 1 ? '是' : '否'
  //   })
  // }
  return targetArray.map((obj) => {
    const result = {}
    function recursiveSearch(target, map) {
      for (const key in target) {
        if (target.hasOwnProperty(key)) {
          if (map && map.hasOwnProperty(key)) {
            result[map[key]] = target[key]
          }

          if (
            typeof target[key] === 'object' &&
            target[key] !== null &&
            typeof map[key] === 'object' &&
            map[key] !== null
          ) {
            recursiveSearch(target[key], map[key])
          }
        }
      }
    }
    recursiveSearch(obj, mapObj[targetSection])
    return result
  })
}

function s2ab(s) {
  const buf = new ArrayBuffer(s.length)
  const view = new Uint8Array(buf)
  for (let i = 0; i < s.length; i++) view[i] = s.charCodeAt(i) & 0xff
  return buf
}

export const exportData = (tabledata, name, selectedIds) => {
  let chineseFields = []
  if (typeof selectedIds === 'undefined' || selectedIds.length == 0) {
    chineseFields = findChineseFieldsForArray(tabledata, PlanManagement, name)
  } else {
    chineseFields = findChineseFieldsForArray(
      selectedIds,
      PlanManagement,
      name,
    )
  }
  const worksheet = XLSX.utils.json_to_sheet(chineseFields)
  const workbook = XLSX.utils.book_new()
  XLSX.utils.book_append_sheet(workbook, worksheet, name)

  // 生成二进制字符串作为文件内容
  const wbout = XLSX.write(workbook, { bookType: 'xlsx', type: 'binary' })

  // 将二进制字符串转换为Blob对象
  const blob = new Blob([s2ab(wbout)], { type: 'application/octet-stream' })

  // 创建下载链接触发下载
  const link = document.createElement('a')
  link.href = URL.createObjectURL(blob)
  link.download = name + '.xlsx'
  link.click()
  URL.revokeObjectURL(link.href)
}

export const uploadfile = async (url) => {
  await axios.get(url).then((res) => {
    let fileurl = res.data.url
    const namearr = fileurl.split('.')
    console.log(namearr[namearr.length - 1])
    fetch(fileurl)
      .then((res) => res.blob())
      .then((blob) => {
        const downloadAnchorNode = document.createElement('a')
        downloadAnchorNode.href = URL.createObjectURL(blob)
        downloadAnchorNode.download =
          namearr[namearr.length - 2] + '.' + namearr[namearr.length - 1]
        downloadAnchorNode.click()
      })
  })
}

export const confirmImport = async (url, data) => {
  if (!data) {
    alert('请选择要导入的文件')
    return
  }
  const formData = new FormData()
  formData.append('file', data)
  try {
    const response = await axios.post(url, formData, {
      headers: {
        'Content-Type': 'multipart/form-data',
      },
    })
    alert('导入成功')
  } catch (error) {
    console.error('导入失败:', error)
    alert('导入失败: ' + (error.response?.data?.message || error.message))
  }
}



export const checkval = (arr, str, fromdata) => {
  for (const key in PlanManagement[str]) {
    for (const arrkey in arr) {
      if (arr[arrkey] == key) {
        if (!fromdata[arr[arrkey]]) {
          alert(`${PlanManagement[str][key]}不能为空`)
          return !fromdata[arr[arrkey]]
        }
      }
    }
  }
}

